package com.appoint.buss.service;

import java.util.List;
import java.util.Map;

import com.appoint.buss.domain.EpiparaRnaInfo;
import com.appoint.buss.domain.EpiparaRnaSeq;
import com.appoint.buss.domain.vo.EpiparaRnaRnaSeqRespVO;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * epipara_infoService接口
 *
 * @author appoint
 * @date 2023-01-10
 */
public interface IEpiparaInfoService extends IService<EpiparaRnaInfo> {
    /**
     * 查询epipara_info
     *
     * @param id epipara_info主键
     * @return epipara_info
     */
    public EpiparaRnaInfo selectEpiparaInfoById(Long id);

    /**
     * 查询epipara_info列表
     *
     * @param epiparaInfo epipara_info
     * @return epipara_info集合
     */
    public List<EpiparaRnaInfo> selectEpiparaInfoList(EpiparaRnaInfo epiparaInfo);

    /**
     * 新增epipara_info
     *
     * @param epiparaInfo epipara_info
     * @return 结果
     */
    public long insertEpiparaInfo(EpiparaRnaInfo epiparaInfo);

    /**
     * 修改epipara_info
     *
     * @param epiparaInfo epipara_info
     * @return 结果
     */
    public int updateEpiparaInfo(EpiparaRnaInfo epiparaInfo);

    /**
     * 批量删除epipara_info
     *
     * @param ids 需要删除的epipara_info主键集合
     * @return 结果
     */
    public int deleteEpiparaInfoByIds(Long[] ids);

    /**
     * 删除epipara_info信息
     *
     * @param id epipara_info主键
     * @return 结果
     */
    public int deleteEpiparaInfoById(Long id);

    /**
     * 查詢列表
     * @param reqVO 请求信息
     * @return 返回信息
     */
    public List<EpiparaRnaRnaSeqRespVO> queryEpipara(EpiparaRnaSeq reqVO);

    /**
     * 导入数据
     *
     * @param list 数据列表
     * @param isUpdateSupport 是否更新支持，如果已存在，则进行更新数据
     * @param operName 操作用户
     * @return 结果
     */
    public String importUser(List<EpiparaRnaInfo> list, Boolean isUpdateSupport, String operName);

    String list4(Map<String,Object> epiparaInfo);
}
